<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串和正则相关的方法</title>
</head>
<body>
    
</body>
</html>
<script>
    
    var str = "1s2a3e4e5d6s7d8";
    /*
        split() ⭐
            - 可以将一个字符串拆分为一个数组
            - 方法中可以传递一个正则表达式作为参数，这样方法会根据正则表达式去拆分字符串
            - 这个方法即使不指定全局匹配，也会全都拆分
    */
    
    /*
        根据任意字母来将字符串拆分
    */
    var reg = /[A-z]/;
    var result = str.split(/[A-z]/);

    /*
        search() ⭐
            - 可以搜索字符串中是否含有指定内容
            - 如果搜索到指定内容，则会返回第一次出现的索引，如果没有搜索到返回 -1
            - 它可以接受一个正则表达式作为参数，然后会根据正则表达式去检索字符串
            - search() 只会查找第一个，即使设置全局匹配也没用
    */
    str = "hello abc hello adc";
    result = str.search(/a[bed]c/);

    /*
        match() ⭐   
            - 可以根据正则表达式，从一个字符串中将符合条件的内容提取出来
            - 默认情况下我们的match只会找到第一个符合要求的内容，找到以后就停止检索
                我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
                可以为一个正则表达式设置多个匹配模式，且顺序无所谓
            - match() 会将匹配到的内容封装到一个数组中返回，即使只查询到一个结果
    */

    str = "1a2b3cAFfawfas4d5SADe6f7";
    result = str.match(/[A-z]/ig);
    console.log(result);

    /*
        replace()⭐📌  替换
            - 可以将字符串中指定的内容替换为新的内容
            - 参数：
                1.被替换的内容,可以接受一个正则表达式作为参数
                2.新的内容
            - 默认只会替换第一个
    */

    result = str.replace(/a/ig,"");
    console.log(result);

</script>